Skip to main content

Tài liệu hướng dẫn

Hướng dẫn gửi API

A. Giới thiệu về các phương thức gửi thông báo ZNS

Có 2 hình thức gửi thông báo ZNS:

1.      Qua API

2.      Gửi theo chiến dịch (Không qua API)

Qua API

Theo chiến dịch (Không qua API)

·        Gửi qua API

·        Cần nhân lực có kiến thức về kỹ thuật 

·        Gửi số lượng lớn 

·        Dữ liệu gửi API không được lưu trên ZCA

·        Gửi qua file Excel tải lên ZCA

·        Cần chuẩn bị file Excel 

 

·        Gửi số lượng có hạn mức

·        Dữ liệu gửi được lưu trên tài khoản ZCA

B. Hướng dẫn gửi API

Sequence diagram API giữa Đối tác gửi tin, Zalo server và người nhận ZNS

Miêu tả chi tiết:

(1) Gửi request API theo hướng dẫn tại đây và lấy Access Token (Mã định danh để gửi ZNS) theo 1 trong 2 cách sau:

  • Công cụ API explorer: Dành cho Admin của OA/Ứng dụng lấy mã xác thực gửi tin.
  • Giao thức OAuth: Dành cho người có kiến thức về lập trình, hoặc khi Doanh nghiệp sử dụng Ứng dụng của bên thứ 3.

(2) Response sau khi gửi API

Sau khi yêu cầu được gửi đi, máy chủ Zalo sẽ phản hồi với các thông tin sau:

Tham số Mô tả
error 0 nếu request thành công
ngược lại, xem Error Code chi tiết  tại đây
message Mô tả của lỗi tương ứng
msg_id ID của tin ZNS
Lưu ý: chỉ trả về nếu yêu cầu thành công
sent_time Thời gian máy chủ Zalo bắt đầu gửi ZNS (Định dạng timestamp)
quota Thông tin quota của OA
Lưu ý: chỉ trả về nếu yêu cầu thành công

Example response

{
    "error": 0,
    "message": "Success",
    "data": {
        "msg_id": "a4d0243feee163bd3af2"
            "sent_time": "1626926349402",
            "quota": {
                "dailyQuota": "500",
                "remainingQuota": "499"
            }
    }
}

Xem chi tiết hơn về cấu trúc của request và response tại ĐÂY

(3) Sự kiện gửi ZNS 

Nếu request thành công, tin ZNS sẽ được gửi tới người dùng:

·       sent_time: Thời điểm máy chủ Zalo bắt đầu gửi ZNS.

·       delivery_time: Thời gian người dùng nhận được ZNS trên thiết bị.

(4) Sự kiện người dùng nhận được tin ZNS 

Nếu ZNS được gửi thành công trên thiết bị của người dùng, thì một sự kiện sẽ được gửi tới URL webhook của Doanh nghiệp.

Tham số Mô tả
sender ID của Official Account gửi thông báo
recipient Số điện thoại người dùng nhận thông báo
event_name Tên sự kiện: user_received_message
delivery_time Thời gian trên thiết bị người dùng nhận được ZNS
msg_id ID của tin ZNS
Lưu ý: chỉ trả về nếu yêu cầu thành công
tracking_id Mã số đánh dấu lần gọi API của đối tác, do đối tác định nghĩa ở{" "} bước (1)
app_id ID của ứng dụng gửi tin (ứng dụng mà OA đã cấp quyền)
timestamp Thời điểm gửi sự kiện

Xem thêm chi tiết sự kiện tại ĐÂY.

Nếu có bất kì yêu cầu hỗ trợ, khách hàng có thể liên hệ với đội ngũ hỗ trợ và chăm sóc khách hàng của Zalo Cloud qua email: support@zalo.cloud. Đội ngũ CSKH Zalo Cloud sẽ phản hồi cho khách hàng trong vòng 24h làm việc tiếp theo.

Bài viết này có hữu ích với bạn không?
Chúng tôi có thể làm cho bài viết này hữu ích hơn bằng cách nào?